#include <iostream>
#include <memory> //智能指针对应的头文件
using namespace std;

/*
	shared_ptr用法：跟auto_ptr相似，只能申请1个类型大小的堆空间
					C++11新增的
*/

int main()
{
	// 创建shared_ptr类的对象
	// 申请了一个int大小的堆空间
	shared_ptr<int> p1(new int);

	// 往堆空间存放数据
	// 正确的：shared_ptr重载了解引用
	// 人类习惯
	*p1 = 78;
	cout << "你存放的数据是: " << *p1 << endl;

	return 0;
}